# 如果在将所有大写字符转换为小写字符、并移除所有非字母数字字符之后，短语正着读和反着读都一样。则可以认为该短语是一个 回文串 。
#
# 字母和数字都属于字母数字字符。
#
# 给你一个字符串 s，如果它是 回文串 ，返回 true ；否则，返回 false 。

class Solution(object):
    def isPalindrome(self, s):
        """
        :type s: str
        :rtype: bool
        """
        tmp = ""
        for i in s:
            if i.isalpha() or i.isalnum():
                tmp += i
            tmp = tmp.lower()
        return tmp == tmp[::-1]


if __name__ == '__main__':
    s = "A man, 图片添加水印 plan, 图片添加水印 canal: Panama"
    solution =Solution()
    res = solution.isPalindrome(s)
    print(res)